import { defineStore } from 'pinia';
import { ref } from 'vue';

export const useUserInfoStore = defineStore('userInfoStore', {
  state: () => {
    const userInfo = ref('');
    const okCloudDiskToken = ref('');
    const tokenTimeStamp = ref(0); // 记录过期时间
    const listInfo = ref({});
    const userId = ref('');
    return {
      userInfo,
      okCloudDiskToken,
      tokenTimeStamp,
      listInfo,
      userId
    };
  },
  actions: {
    logout() {
      // 清空用户相关信息
      this.userInfo = '';
      this.okCloudDiskToken = '';
      this.tokenTimeStamp = 0;
      this.listInfo = {};
      this.userId = '';

      // 如果使用了持久化插件，确保将状态更新同步到存储
      this.$reset(); // 也可以调用 $reset() 方法清空所有状态（如果需要）
    }
  },
  persist: true
});
